// pages/test/test.js
Page({
  data: {
    voiceSrc: '', // 存放录音文件的本地路径
    recorderManager: null, // 录音管理器
    recording: false // 是否正在录音的标志位
  },
  onLoad: function () {
    this.setData({
      recorderManager: wx.getRecorderManager()
    });
    this.initRecorderManager();
  },
  initRecorderManager: function () {
    const recorderManager = this.data.recorderManager;
    recorderManager.onStart(() => {
      console.log('录音开始');
      this.setData({
        recording: true
      });
      wx.showToast({
        title: '录音中...',
        icon: 'success'
      });
    });
    recorderManager.onStop((res) => {
      console.log('录音结束', res.tempFilePath);
      this.saveRecord(res.tempFilePath);
    });
    recorderManager.onError((err) => {
      console.error('录音失败', err);
      wx.showToast({
        title: '录音失败',
        icon: 'none'
      });
    });
  },
  saveRecord: function (tempFilePath) {
    wx.saveFile({
      tempFilePath: tempFilePath,
      success: (res) => {
        console.log('录音文件保存成功', res.savedFilePath);
        this.setData({
          voiceSrc: res.savedFilePath,
          recording: false
        });
      },
      fail: (err) => {
        console.error('录音文件保存失败', err);
        this.setData({
          recording: false
        });
      }
    });
  },
  startRecord: function () {
    const recorderManager = this.data.recorderManager;
    if (!this.data.recording) {
      recorderManager.start({
        format: 'mp3'
      });
    }
  },
  stopRecord: function () {
    const recorderManager = this.data.recorderManager;
    if (this.data.recording) {
      recorderManager.stop();
    }
  },
  fasong(){
    wx.showModal({
      title: '确认',
      content: '确定发送吗',
      complete: (res) => {
        if (res.cancel) {
          
        }
        if (res.confirm) {
          wx.switchTab({
            url: '../index/index',
          })
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    this.setData({
      recorderManager: wx.getRecorderManager()
    });
    this.initRecorderManager();
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})